старт:
финиш:
до финиша:
02:38:20
начало:
конец:
длительность:
04:00:00
...
 Скачать условия

E2. Оптимальный опенспейс - 2

В этой задаче на проверку необходимо сдать текстовый файл с ответом. Входные данные вы можете скачать, нажав на кнопку с изображением стрелки справа-сверху рядом с кнопкой «Объявления жюри».

Компания, в которой работает Вася, переехала в новый опенспейс, представляющий собой квадрат размером S×S и состоящий из ячеек. В каждой из ячеек может расположиться рабочее место сотрудника (сотрудники занумерованы числами от 1 до N) или какое-либо развлечение, например, аэрохоккей или стол с печеньками (развлечений K, они занумерованы отрицательными числами от 1 до K), N+K=S×S.

HR-специалисты компании выяснили важность каждого из развлечений для каждого из сотрудников: кому-то нравится аэрохоккей, а кто-то предпочитает сидеть поближе к печенькам. Некоторым сотрудникам, наоборот, может не нравиться близость к некоторым развлечениям — тогда важность развлечения будет отрицательной. В результате опроса для каждого сотрудника определили K параметров P1, P2, …, PK — важность развлечений с номерами 1, 2, …, K соответственно.

Пусть рабочее место сотрудника emp расположено в строке Iemp и столбце Jemp, а развлечение fun в строке Ifun и столбце Jfun. Определим близость dist, которая будет определяться как IempIfun+JempJfun (Манхэттенское расстояние).

Неудовлетворенность сотрудника определяется как сумма произведений близости сотрудника к развлечению на важность этого развлечения для сотрудника, т.е. unfun=Ki=1disti×Pi, где disti — близость сотрудника к развлечению с номером i, а Pi — важность этого развлечения.

Помогите HR-специалистам определить расположение рабочих мест сотрудников и развлечений так, чтобы минимизировать суммарную неудовлетворенность всех сотрудников.

Формат ввода

В первой строке задается количество наборов входных данных T. В этой задаче T=10.

Затем следует T описаний наборов, разделенных пустой строкой.

В первой описания набора строке задается три числа N,K,S ( 1N99, 1K10, 1S10, N+K=S×S) — количество сотрудников, развлечений и размер опенспейса соответственно.

В следующих N строках описания набора записано по K чисел P1, P2, …, PK — важность развлечений для очередного сотрудника.

Формат вывода

Для каждого набора выведите таблицу размером S на S, состоящую из чисел от 1 до K и чисел от 1 до N  — расположение рабочих мест сотрудников и развлечений в опенспейсе. Если вы не можете составить решение для какого-либо набора — выведите для него единственное число 0 и этот набор будет пропущен при проверке.

Система оценивания

Оценка за эту задачу — 50 баллов, тестирование проводится оффлайн (баллы за задачу будут известны после окончания тура).

Каждый тестовый набор оценивается максимум в 5 баллов. Оценка за набор вычисляется по формуле 5×(BestAnsUserAns)5, где BestAns — минимальная неудовлетворенность среди решений всех участников и жюри, а UserAns — неудовлетворенность в решении участников.

 
1
осталось 100 попыток
Посылок нет